package main

import (
	"fmt"
	"log"
	"os"
	"time"
)

// 日志库简单实现
// 需求分析
//    1.支持往不同的地方输出日志(终端、kafka、文本)
//    2.日志分级别 debug-->Trace-->info -->warning-->Error-->Fatal
//    3.日志要支持开关控制 比如说开发时什么级别日志都能输出，但上线之后只有info级别往下的日志输出
//    4.完整的日志记录要包含日志要有时间、行号、文件名、日志级别、日志信息
//    5.日志文件要切割
func main() {
	fileobj, err := os.OpenFile("./xx.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644)
	if err != nil {
		fmt.Println("open log file failed,err:&v\n", err)
		return
	}
	log.SetOutput(fileobj)
	for {
		log.Println("这是一条测试日志")
		time.Sleep(time.Second * 3)
	}
}
